"""
    excel文件操作：
    1.读取文件
        获取excel文件
        获取sheet页
        获取单元格
    2.读取数据（单元格）
    3.基于数据执行测试
"""

import openpyxl as openpyxl
from keysplus import Key

# 获取excel
excel = openpyxl.load_workbook("demo1.xlsx")

# 指定sheet页
for name in excel.sheetnames:
    sheet = excel[name]
    print("**************************{}**************************".format(name))
    for values in sheet.values:
        if type(values[0]) is int:
            print('正在执行操作步骤{}:{}'.format(values[0], values[5]))
            data = {}
            data['name'] = values[2]
            data['value'] = values[3]
            data['txt'] = values[4]
            for k in list(data.keys()):
                if data[k] is None:
                    del data[k]

            """
                管理操作行为：
                1.实例化key对象
                2.基于key对象执行操作行为
            """
            if values[1] == 'open_browser':
                key = Key(**data)
            else:
                getattr(key, values[1])(**data)
